package com.woniuxy.microsystemsarserver.service;

import com.github.pagehelper.PageInfo;
import com.woniuxy.microsystemsarserver.bean.PageRequestBean;
import com.woniuxy.microsystemsarserver.bean.ServiceBean;
import com.woniuxy.microsystemsarserver.bean.ServiceOrderBean;

import java.util.List;

/**
 * 服务业务层接口
 * @author 杨灿
 */
public interface IServiceOrderService {

    /**
     * 根据条件分页查询服务记录信息
     * @param serviceOrderBean
     * @param pageRequestBean
     * @return
     */
    PageInfo<ServiceOrderBean> findServiceOrderByPage(ServiceOrderBean serviceOrderBean, PageRequestBean pageRequestBean,Long userId);

    /**
     * 查询所有服务记录信息
     * @return
     */
    List<ServiceOrderBean> findAllServiceOrder(Long userId);

    /**
     * 根据id查询服务记录信息
     * @param serviceOrderId
     * @return
     */
    ServiceOrderBean findServiceOrderById(Long serviceOrderId);

    /**
     * 修改服务记录信息
     * @param serviceOrderBean
     * @return
     */
    int updateServiceOrder(ServiceOrderBean serviceOrderBean);
    /**
     * 新增服务记录信息
     * @param serviceOrderBean
     * @return
     */
    int saveServiceOrder(ServiceOrderBean serviceOrderBean);

    /**
     * 查询所有服务
     * @return
     */
    List<ServiceBean> findAllService();

    /**
     * 查询当前用户购买开通门店量
     * @param userId
     * @return
     */
    int countByUserId(Long userId);

}
